#ifndef INFINITY_PLANET_CELL_H
#	define INFINITY_PLANET_CELL_H

#include "planet.h"

namespace infinity {

class Planet::Cell
{
public : //! @name Constants
	//! @{
	static const Cell Default;
	//! @}

public : //! @name Construction & Destruction
	//! @{
	Cell();
	~Cell();
	//! @}

public : //! @name Setup
	//! @{
	void setMaterialId(const dw::byte materialId);
	//! @}

public : //! @name State
	//! @{
	dw::byte getMaterialId() const ;
	//! @}

private : // @name Data
	//! @{
	dw::byte m_materialId;
	//! @}
};

} // namespace infinity

#include "planetcell.inl"

#endif // !INFINITY_PLANET_CELL_H
